(function(doc, win) {
  //获取userAgent信息
  var user_agent = navigator.userAgent;
  console.log(user_agent);
  //初始化mobile-detect
  var md = new MobileDetect(user_agent);
  var os = md.os(); //获取系统
  var newMobile = "";
  var docEl = doc.documentElement,
    resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
    recalc = function() {
      var clientWidth = docEl.clientWidth;
      if (!clientWidth) return;
      if (clientWidth >= 750) {
        docEl.style.fontSize = "100px";
      } else {
        //Android系统的处理
        if (os == "AndroidOS") {
          os = md.os() + md.version("Android");
          var sss = user_agent.split(";");
          //判断UA里边有没有Build信息，通过这个拿到安卓的具体机型
          var i = sss.contains("Build/");
          if (i > -1) {
            newMobile = sss[i].substring(0, sss[i].indexOf("Build/"));
          }
          console.log("你的手机机型为：" + newMobile);
          if (
            window.getComputedStyle(document.getElementsByTagName("html")[0])
              .fontSize
          ) {
            var size = window
              .getComputedStyle(document.getElementsByTagName("html")[0])
              .fontSize.split("p")[0]; //这里再取出当前html的font-size，和你想附的值进行比较， //为什么不直接*1.25 也不解释了 最终比例不一定是1.25
            //这里为什么不直接用size< 原因是正常机型的size也不一定等于你想附的值，尝试了很多机型，除了问题机型外，一般差距很小，另一半完全相等;
            if (size * 1.2 < 100 * (clientWidth / 750)) {
              //如果当前html的font-size 的1.2倍仍然小于 之前想设置的值，就说明是问题机型，给之前想附的值乘1.25倍，这样他会被系统再次除1.25得到的才是我们想附的值
              docEl.style.fontSize = 125 * (clientWidth / 750) + "px";
            }
          }
        }
        docEl.style.fontSize = 100 * (clientWidth / 750) + "px";
      }
    };
  if (!doc.addEventListener) return;
  win.addEventListener(resizeEvt, recalc, false);
  doc.addEventListener("DOMContentLoaded", recalc, false);
})(document, window);

//判断数组中是否包含某字符串（安卓机型获取用到）
Array.prototype.contains = function(needle) {
  for (let i in this) {
    if (this[i].indexOf(needle) > 0) return i;
  }
  return -1;
};
